package com.lilosoft.business.cga.models;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class CgaCaseTacheExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public CgaCaseTacheExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCaseIdIsNull() {
            addCriterion("CASE_ID is null");
            return (Criteria) this;
        }

        public Criteria andCaseIdIsNotNull() {
            addCriterion("CASE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andCaseIdEqualTo(String value) {
            addCriterion("CASE_ID =", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotEqualTo(String value) {
            addCriterion("CASE_ID <>", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdGreaterThan(String value) {
            addCriterion("CASE_ID >", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdGreaterThanOrEqualTo(String value) {
            addCriterion("CASE_ID >=", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLessThan(String value) {
            addCriterion("CASE_ID <", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLessThanOrEqualTo(String value) {
            addCriterion("CASE_ID <=", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdLike(String value) {
            addCriterion("CASE_ID like", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotLike(String value) {
            addCriterion("CASE_ID not like", value, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdIn(List<String> values) {
            addCriterion("CASE_ID in", values, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotIn(List<String> values) {
            addCriterion("CASE_ID not in", values, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdBetween(String value1, String value2) {
            addCriterion("CASE_ID between", value1, value2, "caseId");
            return (Criteria) this;
        }

        public Criteria andCaseIdNotBetween(String value1, String value2) {
            addCriterion("CASE_ID not between", value1, value2, "caseId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNull() {
            addCriterion("TASK_ID is null");
            return (Criteria) this;
        }

        public Criteria andTaskIdIsNotNull() {
            addCriterion("TASK_ID is not null");
            return (Criteria) this;
        }

        public Criteria andTaskIdEqualTo(String value) {
            addCriterion("TASK_ID =", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotEqualTo(String value) {
            addCriterion("TASK_ID <>", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThan(String value) {
            addCriterion("TASK_ID >", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdGreaterThanOrEqualTo(String value) {
            addCriterion("TASK_ID >=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThan(String value) {
            addCriterion("TASK_ID <", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLessThanOrEqualTo(String value) {
            addCriterion("TASK_ID <=", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdLike(String value) {
            addCriterion("TASK_ID like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotLike(String value) {
            addCriterion("TASK_ID not like", value, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdIn(List<String> values) {
            addCriterion("TASK_ID in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotIn(List<String> values) {
            addCriterion("TASK_ID not in", values, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdBetween(String value1, String value2) {
            addCriterion("TASK_ID between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTaskIdNotBetween(String value1, String value2) {
            addCriterion("TASK_ID not between", value1, value2, "taskId");
            return (Criteria) this;
        }

        public Criteria andTacheNameIsNull() {
            addCriterion("TACHE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andTacheNameIsNotNull() {
            addCriterion("TACHE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andTacheNameEqualTo(String value) {
            addCriterion("TACHE_NAME =", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameNotEqualTo(String value) {
            addCriterion("TACHE_NAME <>", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameGreaterThan(String value) {
            addCriterion("TACHE_NAME >", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_NAME >=", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameLessThan(String value) {
            addCriterion("TACHE_NAME <", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameLessThanOrEqualTo(String value) {
            addCriterion("TACHE_NAME <=", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameLike(String value) {
            addCriterion("TACHE_NAME like", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameNotLike(String value) {
            addCriterion("TACHE_NAME not like", value, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameIn(List<String> values) {
            addCriterion("TACHE_NAME in", values, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameNotIn(List<String> values) {
            addCriterion("TACHE_NAME not in", values, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameBetween(String value1, String value2) {
            addCriterion("TACHE_NAME between", value1, value2, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheNameNotBetween(String value1, String value2) {
            addCriterion("TACHE_NAME not between", value1, value2, "tacheName");
            return (Criteria) this;
        }

        public Criteria andTacheTypeIsNull() {
            addCriterion("TACHE_TYPE is null");
            return (Criteria) this;
        }

        public Criteria andTacheTypeIsNotNull() {
            addCriterion("TACHE_TYPE is not null");
            return (Criteria) this;
        }

        public Criteria andTacheTypeEqualTo(String value) {
            addCriterion("TACHE_TYPE =", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeNotEqualTo(String value) {
            addCriterion("TACHE_TYPE <>", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeGreaterThan(String value) {
            addCriterion("TACHE_TYPE >", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_TYPE >=", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeLessThan(String value) {
            addCriterion("TACHE_TYPE <", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeLessThanOrEqualTo(String value) {
            addCriterion("TACHE_TYPE <=", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeLike(String value) {
            addCriterion("TACHE_TYPE like", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeNotLike(String value) {
            addCriterion("TACHE_TYPE not like", value, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeIn(List<String> values) {
            addCriterion("TACHE_TYPE in", values, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeNotIn(List<String> values) {
            addCriterion("TACHE_TYPE not in", values, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeBetween(String value1, String value2) {
            addCriterion("TACHE_TYPE between", value1, value2, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheTypeNotBetween(String value1, String value2) {
            addCriterion("TACHE_TYPE not between", value1, value2, "tacheType");
            return (Criteria) this;
        }

        public Criteria andTacheSerialIsNull() {
            addCriterion("TACHE_SERIAL is null");
            return (Criteria) this;
        }

        public Criteria andTacheSerialIsNotNull() {
            addCriterion("TACHE_SERIAL is not null");
            return (Criteria) this;
        }

        public Criteria andTacheSerialEqualTo(Integer value) {
            addCriterion("TACHE_SERIAL =", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialNotEqualTo(Integer value) {
            addCriterion("TACHE_SERIAL <>", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialGreaterThan(Integer value) {
            addCriterion("TACHE_SERIAL >", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialGreaterThanOrEqualTo(Integer value) {
            addCriterion("TACHE_SERIAL >=", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialLessThan(Integer value) {
            addCriterion("TACHE_SERIAL <", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialLessThanOrEqualTo(Integer value) {
            addCriterion("TACHE_SERIAL <=", value, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialIn(List<Integer> values) {
            addCriterion("TACHE_SERIAL in", values, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialNotIn(List<Integer> values) {
            addCriterion("TACHE_SERIAL not in", values, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialBetween(Integer value1, Integer value2) {
            addCriterion("TACHE_SERIAL between", value1, value2, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheSerialNotBetween(Integer value1, Integer value2) {
            addCriterion("TACHE_SERIAL not between", value1, value2, "tacheSerial");
            return (Criteria) this;
        }

        public Criteria andTacheDaysIsNull() {
            addCriterion("TACHE_DAYS is null");
            return (Criteria) this;
        }

        public Criteria andTacheDaysIsNotNull() {
            addCriterion("TACHE_DAYS is not null");
            return (Criteria) this;
        }

        public Criteria andTacheDaysEqualTo(String value) {
            addCriterion("TACHE_DAYS =", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysNotEqualTo(String value) {
            addCriterion("TACHE_DAYS <>", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysGreaterThan(String value) {
            addCriterion("TACHE_DAYS >", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_DAYS >=", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysLessThan(String value) {
            addCriterion("TACHE_DAYS <", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysLessThanOrEqualTo(String value) {
            addCriterion("TACHE_DAYS <=", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysLike(String value) {
            addCriterion("TACHE_DAYS like", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysNotLike(String value) {
            addCriterion("TACHE_DAYS not like", value, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysIn(List<String> values) {
            addCriterion("TACHE_DAYS in", values, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysNotIn(List<String> values) {
            addCriterion("TACHE_DAYS not in", values, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysBetween(String value1, String value2) {
            addCriterion("TACHE_DAYS between", value1, value2, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andTacheDaysNotBetween(String value1, String value2) {
            addCriterion("TACHE_DAYS not between", value1, value2, "tacheDays");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNull() {
            addCriterion("START_TIME is null");
            return (Criteria) this;
        }

        public Criteria andStartTimeIsNotNull() {
            addCriterion("START_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andStartTimeEqualTo(Date value) {
            addCriterion("START_TIME =", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotEqualTo(Date value) {
            addCriterion("START_TIME <>", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThan(Date value) {
            addCriterion("START_TIME >", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("START_TIME >=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThan(Date value) {
            addCriterion("START_TIME <", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("START_TIME <=", value, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeIn(List<Date> values) {
            addCriterion("START_TIME in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotIn(List<Date> values) {
            addCriterion("START_TIME not in", values, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeBetween(Date value1, Date value2) {
            addCriterion("START_TIME between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("START_TIME not between", value1, value2, "startTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNull() {
            addCriterion("END_TIME is null");
            return (Criteria) this;
        }

        public Criteria andEndTimeIsNotNull() {
            addCriterion("END_TIME is not null");
            return (Criteria) this;
        }

        public Criteria andEndTimeEqualTo(Date value) {
            addCriterion("END_TIME =", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotEqualTo(Date value) {
            addCriterion("END_TIME <>", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThan(Date value) {
            addCriterion("END_TIME >", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("END_TIME >=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThan(Date value) {
            addCriterion("END_TIME <", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("END_TIME <=", value, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeIn(List<Date> values) {
            addCriterion("END_TIME in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotIn(List<Date> values) {
            addCriterion("END_TIME not in", values, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeBetween(Date value1, Date value2) {
            addCriterion("END_TIME between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("END_TIME not between", value1, value2, "endTime");
            return (Criteria) this;
        }

        public Criteria andTacheStateIsNull() {
            addCriterion("TACHE_STATE is null");
            return (Criteria) this;
        }

        public Criteria andTacheStateIsNotNull() {
            addCriterion("TACHE_STATE is not null");
            return (Criteria) this;
        }

        public Criteria andTacheStateEqualTo(String value) {
            addCriterion("TACHE_STATE =", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateNotEqualTo(String value) {
            addCriterion("TACHE_STATE <>", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateGreaterThan(String value) {
            addCriterion("TACHE_STATE >", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_STATE >=", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateLessThan(String value) {
            addCriterion("TACHE_STATE <", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateLessThanOrEqualTo(String value) {
            addCriterion("TACHE_STATE <=", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateLike(String value) {
            addCriterion("TACHE_STATE like", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateNotLike(String value) {
            addCriterion("TACHE_STATE not like", value, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateIn(List<String> values) {
            addCriterion("TACHE_STATE in", values, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateNotIn(List<String> values) {
            addCriterion("TACHE_STATE not in", values, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateBetween(String value1, String value2) {
            addCriterion("TACHE_STATE between", value1, value2, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheStateNotBetween(String value1, String value2) {
            addCriterion("TACHE_STATE not between", value1, value2, "tacheState");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaIsNull() {
            addCriterion("TACHE_IDEA is null");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaIsNotNull() {
            addCriterion("TACHE_IDEA is not null");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaEqualTo(String value) {
            addCriterion("TACHE_IDEA =", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaNotEqualTo(String value) {
            addCriterion("TACHE_IDEA <>", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaGreaterThan(String value) {
            addCriterion("TACHE_IDEA >", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_IDEA >=", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaLessThan(String value) {
            addCriterion("TACHE_IDEA <", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaLessThanOrEqualTo(String value) {
            addCriterion("TACHE_IDEA <=", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaLike(String value) {
            addCriterion("TACHE_IDEA like", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaNotLike(String value) {
            addCriterion("TACHE_IDEA not like", value, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaIn(List<String> values) {
            addCriterion("TACHE_IDEA in", values, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaNotIn(List<String> values) {
            addCriterion("TACHE_IDEA not in", values, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaBetween(String value1, String value2) {
            addCriterion("TACHE_IDEA between", value1, value2, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andTacheIdeaNotBetween(String value1, String value2) {
            addCriterion("TACHE_IDEA not between", value1, value2, "tacheIdea");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsIsNull() {
            addCriterion("ASSIGNER_IDS is null");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsIsNotNull() {
            addCriterion("ASSIGNER_IDS is not null");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsEqualTo(String value) {
            addCriterion("ASSIGNER_IDS =", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsNotEqualTo(String value) {
            addCriterion("ASSIGNER_IDS <>", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsGreaterThan(String value) {
            addCriterion("ASSIGNER_IDS >", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsGreaterThanOrEqualTo(String value) {
            addCriterion("ASSIGNER_IDS >=", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsLessThan(String value) {
            addCriterion("ASSIGNER_IDS <", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsLessThanOrEqualTo(String value) {
            addCriterion("ASSIGNER_IDS <=", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsLike(String value) {
            addCriterion("ASSIGNER_IDS like", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsNotLike(String value) {
            addCriterion("ASSIGNER_IDS not like", value, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsIn(List<String> values) {
            addCriterion("ASSIGNER_IDS in", values, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsNotIn(List<String> values) {
            addCriterion("ASSIGNER_IDS not in", values, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsBetween(String value1, String value2) {
            addCriterion("ASSIGNER_IDS between", value1, value2, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerIdsNotBetween(String value1, String value2) {
            addCriterion("ASSIGNER_IDS not between", value1, value2, "assignerIds");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesIsNull() {
            addCriterion("ASSIGNER_NAMES is null");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesIsNotNull() {
            addCriterion("ASSIGNER_NAMES is not null");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesEqualTo(String value) {
            addCriterion("ASSIGNER_NAMES =", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesNotEqualTo(String value) {
            addCriterion("ASSIGNER_NAMES <>", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesGreaterThan(String value) {
            addCriterion("ASSIGNER_NAMES >", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesGreaterThanOrEqualTo(String value) {
            addCriterion("ASSIGNER_NAMES >=", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesLessThan(String value) {
            addCriterion("ASSIGNER_NAMES <", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesLessThanOrEqualTo(String value) {
            addCriterion("ASSIGNER_NAMES <=", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesLike(String value) {
            addCriterion("ASSIGNER_NAMES like", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesNotLike(String value) {
            addCriterion("ASSIGNER_NAMES not like", value, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesIn(List<String> values) {
            addCriterion("ASSIGNER_NAMES in", values, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesNotIn(List<String> values) {
            addCriterion("ASSIGNER_NAMES not in", values, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesBetween(String value1, String value2) {
            addCriterion("ASSIGNER_NAMES between", value1, value2, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andAssignerNamesNotBetween(String value1, String value2) {
            addCriterion("ASSIGNER_NAMES not between", value1, value2, "assignerNames");
            return (Criteria) this;
        }

        public Criteria andOperaterIdIsNull() {
            addCriterion("OPERATER_ID is null");
            return (Criteria) this;
        }

        public Criteria andOperaterIdIsNotNull() {
            addCriterion("OPERATER_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOperaterIdEqualTo(String value) {
            addCriterion("OPERATER_ID =", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdNotEqualTo(String value) {
            addCriterion("OPERATER_ID <>", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdGreaterThan(String value) {
            addCriterion("OPERATER_ID >", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATER_ID >=", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdLessThan(String value) {
            addCriterion("OPERATER_ID <", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdLessThanOrEqualTo(String value) {
            addCriterion("OPERATER_ID <=", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdLike(String value) {
            addCriterion("OPERATER_ID like", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdNotLike(String value) {
            addCriterion("OPERATER_ID not like", value, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdIn(List<String> values) {
            addCriterion("OPERATER_ID in", values, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdNotIn(List<String> values) {
            addCriterion("OPERATER_ID not in", values, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdBetween(String value1, String value2) {
            addCriterion("OPERATER_ID between", value1, value2, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterIdNotBetween(String value1, String value2) {
            addCriterion("OPERATER_ID not between", value1, value2, "operaterId");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIsNull() {
            addCriterion("OPERATER_NAME is null");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIsNotNull() {
            addCriterion("OPERATER_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andOperaterNameEqualTo(String value) {
            addCriterion("OPERATER_NAME =", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotEqualTo(String value) {
            addCriterion("OPERATER_NAME <>", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameGreaterThan(String value) {
            addCriterion("OPERATER_NAME >", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATER_NAME >=", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLessThan(String value) {
            addCriterion("OPERATER_NAME <", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLessThanOrEqualTo(String value) {
            addCriterion("OPERATER_NAME <=", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameLike(String value) {
            addCriterion("OPERATER_NAME like", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotLike(String value) {
            addCriterion("OPERATER_NAME not like", value, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameIn(List<String> values) {
            addCriterion("OPERATER_NAME in", values, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotIn(List<String> values) {
            addCriterion("OPERATER_NAME not in", values, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameBetween(String value1, String value2) {
            addCriterion("OPERATER_NAME between", value1, value2, "operaterName");
            return (Criteria) this;
        }

        public Criteria andOperaterNameNotBetween(String value1, String value2) {
            addCriterion("OPERATER_NAME not between", value1, value2, "operaterName");
            return (Criteria) this;
        }

        public Criteria andNodeIdIsNull() {
            addCriterion("NODE_ID is null");
            return (Criteria) this;
        }

        public Criteria andNodeIdIsNotNull() {
            addCriterion("NODE_ID is not null");
            return (Criteria) this;
        }

        public Criteria andNodeIdEqualTo(String value) {
            addCriterion("NODE_ID =", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotEqualTo(String value) {
            addCriterion("NODE_ID <>", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdGreaterThan(String value) {
            addCriterion("NODE_ID >", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdGreaterThanOrEqualTo(String value) {
            addCriterion("NODE_ID >=", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdLessThan(String value) {
            addCriterion("NODE_ID <", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdLessThanOrEqualTo(String value) {
            addCriterion("NODE_ID <=", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdLike(String value) {
            addCriterion("NODE_ID like", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotLike(String value) {
            addCriterion("NODE_ID not like", value, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdIn(List<String> values) {
            addCriterion("NODE_ID in", values, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotIn(List<String> values) {
            addCriterion("NODE_ID not in", values, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdBetween(String value1, String value2) {
            addCriterion("NODE_ID between", value1, value2, "nodeId");
            return (Criteria) this;
        }

        public Criteria andNodeIdNotBetween(String value1, String value2) {
            addCriterion("NODE_ID not between", value1, value2, "nodeId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdIsNull() {
            addCriterion("SUPPORT_WORKFLOW_ID is null");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdIsNotNull() {
            addCriterion("SUPPORT_WORKFLOW_ID is not null");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdEqualTo(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID =", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdNotEqualTo(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID <>", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdGreaterThan(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID >", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdGreaterThanOrEqualTo(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID >=", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdLessThan(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID <", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdLessThanOrEqualTo(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID <=", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdLike(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID like", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdNotLike(String value) {
            addCriterion("SUPPORT_WORKFLOW_ID not like", value, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdIn(List<String> values) {
            addCriterion("SUPPORT_WORKFLOW_ID in", values, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdNotIn(List<String> values) {
            addCriterion("SUPPORT_WORKFLOW_ID not in", values, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdBetween(String value1, String value2) {
            addCriterion("SUPPORT_WORKFLOW_ID between", value1, value2, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andSupportWorkflowIdNotBetween(String value1, String value2) {
            addCriterion("SUPPORT_WORKFLOW_ID not between", value1, value2, "supportWorkflowId");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameIsNull() {
            addCriterion("WORKFLOW_NAME is null");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameIsNotNull() {
            addCriterion("WORKFLOW_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameEqualTo(String value) {
            addCriterion("WORKFLOW_NAME =", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameNotEqualTo(String value) {
            addCriterion("WORKFLOW_NAME <>", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameGreaterThan(String value) {
            addCriterion("WORKFLOW_NAME >", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameGreaterThanOrEqualTo(String value) {
            addCriterion("WORKFLOW_NAME >=", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameLessThan(String value) {
            addCriterion("WORKFLOW_NAME <", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameLessThanOrEqualTo(String value) {
            addCriterion("WORKFLOW_NAME <=", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameLike(String value) {
            addCriterion("WORKFLOW_NAME like", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameNotLike(String value) {
            addCriterion("WORKFLOW_NAME not like", value, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameIn(List<String> values) {
            addCriterion("WORKFLOW_NAME in", values, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameNotIn(List<String> values) {
            addCriterion("WORKFLOW_NAME not in", values, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameBetween(String value1, String value2) {
            addCriterion("WORKFLOW_NAME between", value1, value2, "workflowName");
            return (Criteria) this;
        }

        public Criteria andWorkflowNameNotBetween(String value1, String value2) {
            addCriterion("WORKFLOW_NAME not between", value1, value2, "workflowName");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignIsNull() {
            addCriterion("IS_COUNTER_SIGN is null");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignIsNotNull() {
            addCriterion("IS_COUNTER_SIGN is not null");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignEqualTo(String value) {
            addCriterion("IS_COUNTER_SIGN =", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignNotEqualTo(String value) {
            addCriterion("IS_COUNTER_SIGN <>", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignGreaterThan(String value) {
            addCriterion("IS_COUNTER_SIGN >", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignGreaterThanOrEqualTo(String value) {
            addCriterion("IS_COUNTER_SIGN >=", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignLessThan(String value) {
            addCriterion("IS_COUNTER_SIGN <", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignLessThanOrEqualTo(String value) {
            addCriterion("IS_COUNTER_SIGN <=", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignLike(String value) {
            addCriterion("IS_COUNTER_SIGN like", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignNotLike(String value) {
            addCriterion("IS_COUNTER_SIGN not like", value, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignIn(List<String> values) {
            addCriterion("IS_COUNTER_SIGN in", values, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignNotIn(List<String> values) {
            addCriterion("IS_COUNTER_SIGN not in", values, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignBetween(String value1, String value2) {
            addCriterion("IS_COUNTER_SIGN between", value1, value2, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsCounterSignNotBetween(String value1, String value2) {
            addCriterion("IS_COUNTER_SIGN not between", value1, value2, "isCounterSign");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncIsNull() {
            addCriterion("IS_DZJC_SYNC is null");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncIsNotNull() {
            addCriterion("IS_DZJC_SYNC is not null");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncEqualTo(String value) {
            addCriterion("IS_DZJC_SYNC =", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncNotEqualTo(String value) {
            addCriterion("IS_DZJC_SYNC <>", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncGreaterThan(String value) {
            addCriterion("IS_DZJC_SYNC >", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncGreaterThanOrEqualTo(String value) {
            addCriterion("IS_DZJC_SYNC >=", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncLessThan(String value) {
            addCriterion("IS_DZJC_SYNC <", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncLessThanOrEqualTo(String value) {
            addCriterion("IS_DZJC_SYNC <=", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncLike(String value) {
            addCriterion("IS_DZJC_SYNC like", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncNotLike(String value) {
            addCriterion("IS_DZJC_SYNC not like", value, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncIn(List<String> values) {
            addCriterion("IS_DZJC_SYNC in", values, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncNotIn(List<String> values) {
            addCriterion("IS_DZJC_SYNC not in", values, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncBetween(String value1, String value2) {
            addCriterion("IS_DZJC_SYNC between", value1, value2, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andIsDzjcSyncNotBetween(String value1, String value2) {
            addCriterion("IS_DZJC_SYNC not between", value1, value2, "isDzjcSync");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameIsNull() {
            addCriterion("TACHE_STATE_NAME is null");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameIsNotNull() {
            addCriterion("TACHE_STATE_NAME is not null");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameEqualTo(String value) {
            addCriterion("TACHE_STATE_NAME =", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameNotEqualTo(String value) {
            addCriterion("TACHE_STATE_NAME <>", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameGreaterThan(String value) {
            addCriterion("TACHE_STATE_NAME >", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameGreaterThanOrEqualTo(String value) {
            addCriterion("TACHE_STATE_NAME >=", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameLessThan(String value) {
            addCriterion("TACHE_STATE_NAME <", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameLessThanOrEqualTo(String value) {
            addCriterion("TACHE_STATE_NAME <=", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameLike(String value) {
            addCriterion("TACHE_STATE_NAME like", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameNotLike(String value) {
            addCriterion("TACHE_STATE_NAME not like", value, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameIn(List<String> values) {
            addCriterion("TACHE_STATE_NAME in", values, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameNotIn(List<String> values) {
            addCriterion("TACHE_STATE_NAME not in", values, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameBetween(String value1, String value2) {
            addCriterion("TACHE_STATE_NAME between", value1, value2, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andTacheStateNameNotBetween(String value1, String value2) {
            addCriterion("TACHE_STATE_NAME not between", value1, value2, "tacheStateName");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdIsNull() {
            addCriterion("OPERATER_DEPT_ID is null");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdIsNotNull() {
            addCriterion("OPERATER_DEPT_ID is not null");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdEqualTo(String value) {
            addCriterion("OPERATER_DEPT_ID =", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdNotEqualTo(String value) {
            addCriterion("OPERATER_DEPT_ID <>", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdGreaterThan(String value) {
            addCriterion("OPERATER_DEPT_ID >", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdGreaterThanOrEqualTo(String value) {
            addCriterion("OPERATER_DEPT_ID >=", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdLessThan(String value) {
            addCriterion("OPERATER_DEPT_ID <", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdLessThanOrEqualTo(String value) {
            addCriterion("OPERATER_DEPT_ID <=", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdLike(String value) {
            addCriterion("OPERATER_DEPT_ID like", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdNotLike(String value) {
            addCriterion("OPERATER_DEPT_ID not like", value, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdIn(List<String> values) {
            addCriterion("OPERATER_DEPT_ID in", values, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdNotIn(List<String> values) {
            addCriterion("OPERATER_DEPT_ID not in", values, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdBetween(String value1, String value2) {
            addCriterion("OPERATER_DEPT_ID between", value1, value2, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andOperaterDeptIdNotBetween(String value1, String value2) {
            addCriterion("OPERATER_DEPT_ID not between", value1, value2, "operaterDeptId");
            return (Criteria) this;
        }

        public Criteria andWarningDateIsNull() {
            addCriterion("WARNING_DATE is null");
            return (Criteria) this;
        }

        public Criteria andWarningDateIsNotNull() {
            addCriterion("WARNING_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andWarningDateEqualTo(Date value) {
            addCriterion("WARNING_DATE =", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateNotEqualTo(Date value) {
            addCriterion("WARNING_DATE <>", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateGreaterThan(Date value) {
            addCriterion("WARNING_DATE >", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateGreaterThanOrEqualTo(Date value) {
            addCriterion("WARNING_DATE >=", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateLessThan(Date value) {
            addCriterion("WARNING_DATE <", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateLessThanOrEqualTo(Date value) {
            addCriterion("WARNING_DATE <=", value, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateIn(List<Date> values) {
            addCriterion("WARNING_DATE in", values, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateNotIn(List<Date> values) {
            addCriterion("WARNING_DATE not in", values, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateBetween(Date value1, Date value2) {
            addCriterion("WARNING_DATE between", value1, value2, "warningDate");
            return (Criteria) this;
        }

        public Criteria andWarningDateNotBetween(Date value1, Date value2) {
            addCriterion("WARNING_DATE not between", value1, value2, "warningDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateIsNull() {
            addCriterion("PROMISE_DATE is null");
            return (Criteria) this;
        }

        public Criteria andPromiseDateIsNotNull() {
            addCriterion("PROMISE_DATE is not null");
            return (Criteria) this;
        }

        public Criteria andPromiseDateEqualTo(Date value) {
            addCriterion("PROMISE_DATE =", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateNotEqualTo(Date value) {
            addCriterion("PROMISE_DATE <>", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateGreaterThan(Date value) {
            addCriterion("PROMISE_DATE >", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateGreaterThanOrEqualTo(Date value) {
            addCriterion("PROMISE_DATE >=", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateLessThan(Date value) {
            addCriterion("PROMISE_DATE <", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateLessThanOrEqualTo(Date value) {
            addCriterion("PROMISE_DATE <=", value, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateIn(List<Date> values) {
            addCriterion("PROMISE_DATE in", values, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateNotIn(List<Date> values) {
            addCriterion("PROMISE_DATE not in", values, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateBetween(Date value1, Date value2) {
            addCriterion("PROMISE_DATE between", value1, value2, "promiseDate");
            return (Criteria) this;
        }

        public Criteria andPromiseDateNotBetween(Date value1, Date value2) {
            addCriterion("PROMISE_DATE not between", value1, value2, "promiseDate");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}